﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Interfaces; // Brug vores class library "Interfaces"

namespace Model
{
    public class ClsMedlemCollection
    {
        // Attributter
        ClsMedlem medlem;
        List<ClsMedlem> listMedlemmer;

        public ClsMedlemCollection()
        {
            listMedlemmer = new List<ClsMedlem>();
        }

        // Opret nyt medlem i model (instansiere) og lig i listen
        public void DownloadMedlemFraDB(string navn, string mail, string adresse, string by, int postNummer, int medlemsNummer, bool betalt)
        {
            medlem = new ClsMedlem(navn, mail, adresse, by, postNummer, medlemsNummer, betalt);
            listMedlemmer.Add(medlem);
        }

        // Metode til at hente liste med interfaceobjekter
        public List<IClsMedlem> GetMedlemmer()
        {
            List<IClsMedlem> medlemmer = new List<IClsMedlem>();

            foreach (var item in listMedlemmer)
            {
                medlemmer.Add((IClsMedlem)item);
            }

            return medlemmer;
        }

        public List<ClsMedlem> ListMedlemmer
        {
            get { return listMedlemmer; }
        }

        // Metode til at hente et medlems samlede point (totalPoint)
        public void DownloadMedlemsSamledePointFraDB(decimal totalPoint)
        {
            medlem.DownloadMedlemsSamledePointFraDB(totalPoint);
        }

    }
}
